home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #2
/
Amiga Plus CD - 2004 - No. 02.iso
/
AmiSoft
/
Dev
/
lang
/
amigatalk.lha
/
intuition
/
Window.st
< prev
next >
Wrap
Text File
|
2003-11-27
|
7KB
|
313 lines
"------------------------------------------------------------------- "
" Window Class implements control of Amiga Windows. "
""
" WARNING: AmigaTalk depends on the order & number of the instance "
" variables being as show here, DO NOT CHANGE THEM! "
"------------------------------------------------------------------- "
Class Window :Glyph ! private savedTitle parent !
[
windowObject
^ private
|
screen
^ parent
|
refreshYourself
<primitive 239 3 2 private>.
self refreshGadgets.
self refreshWindowFrame.
<primitive 239 3 3 private 1 >.
|
setPointer: spriteObject size: sizePt offset: offPt ! w h x y !
" This method is obsolete, use setWindowPointer: tagArray instead "
w <- sizePt x.
h <- sizePt y.
x <- offPt x.
y <- offPt y.
<primitive 181 8 spriteObject h w x y private> "h w???"
|
setWindowPointer: tagArray
" WA_Pointer (APTR) - The pointer you wish to associate with
your window. If NULL, you are requesting the Preferences
default pointer. Custom pointers should be allocated
by performing a NewObject() on 'pointerclass'.
(See <intuition/pointerclass.h>). Defaults to NULL.
WA_BusyPointer (BOOL) - Set to TRUE to request the Preferences
busy-pointer. If FALSE, your pointer will be as requested
by WA_Pointer. Defaults to FALSE.
WA_PointerDelay (BOOL) - Set to TRUE to defer changing your
pointer for a brief instant. This is typically used
along with setting the busy pointer, especially when
the application knows it may be busy for a very short
while. If the application clears the pointer or sets
another pointer before the delay expires, the pending
pointer change is cancelled. This reduces short
flashes of the busy pointer.
"
<primitive 181 20 private tagArray>
|
addGadget: gadgetObject
<primitive 181 9 gadgetObject private>
|
setFirstGadget: newGadgetObject
<primitive 181 3 12 newGadgetObject>
|
refreshGadgets
<primitive 181 4 'RefreshGadgets' private>
|
refreshWindowFrame
<primitive 181 4 'RefreshWindowFrame' private>
|
removeGadget: gadgetObject
<primitive 181 10 gadgetObject private>
|
reportMouse: boolvalue
(boolvalue == true)
ifTrue: [<primitive 181 11 1 private>]
ifFalse: [<primitive 181 11 0 private>]
|
getMouseCoords
^ <primitive 181 2 8 private> @ <primitive 181 2 9 private>
|
printIText: iTextObject at: aPoint
<primitive 181 14 iTextObject (aPoint x) (aPoint y) private>
|
handleIntuition
^ <primitive 181 16 private>
|
windowToBack
<primitive 181 4 'WindowToBack' private>
|
windowToFront
<primitive 181 4 'WindowToFront' private>
|
showRequester: requesterObject
<primitive 181 5 'ShowRequester' requesterObject private>
|
addMenuStrip: menuObject
<primitive 181 5 'AddMenuStrip' menuObject private>
|
removeMenuStrip
<primitive 181 4 'RemoveMenuStrip' private>
|
moveWindow: deltaPt
<primitive 181 6 'MoveWindow' (deltaPt x) (deltaPt y) private>
|
infoReq: msg title: t
<primitive 181 13 msg t 'OKAY'>
|
yesNoReq: msg title: t
^ <primitive 181 13 msg t 'YES|NO'>
|
getUserChoice: msg title: t choices: bstr
^ <primitive 181 13 msg t bstr>
|
changeWindowSize: deltaPt
<primitive 181 6 'SetWindowSize' (deltaPt x) (deltaPt y) private>
|
getOrigin
^ <primitive 181 2 0 private> @ <primitive 181 2 1 private>
|
getWindowSize
^ <primitive 181 2 2 private> @ <primitive 181 2 3 private>
|
getWindowPens
^ <primitive 181 2 4 private> @ <primitive 181 2 5 private>
|
getFlags
^ <primitive 181 2 6 private>
|
getIDCMPFlags
^ <primitive 181 2 7 private>
|
beginRefresh
<primitive 181 4 'BeginRefresh' private>
|
endRefresh
<primitive 181 4 'EndRefresh' private>
|
remakeDisplay
<primitive 181 4 'RemakeDisplay' private>
|
rethinkDisplay
<primitive 181 4 'RethinkDisplay' private>
|
setWindowOrigin: newPoint
<primitive 181 3 0 (newPoint x)>.
<primitive 181 3 1 (newPoint y)>
|
setWindowSize: sizePoint
<primitive 181 3 2 (sizePoint x)>.
<primitive 181 3 3 (sizePoint y)>
|
setWindowPens: newPensPoint
<primitive 181 3 4 (newPensPoint x)>. "FrontPen"
<primitive 181 3 5 (newPensPoint y)> "BackPen"
|
setFlags: newFlags
<primitive 181 3 6 newFlags>
|
setIDCMPFlags: newIDCMP
<primitive 181 3 7 newIDCMP>
|
setMinSize: newMinPoint ! minw minh !
minw <- newMinPoint x.
minh <- newMinPoint y.
<primitive 181 3 8 minw>.
<primitive 181 3 9 minh>
|
setMaxSize: newMaxPoint ! maxw maxh !
maxw <- newMaxPoint x.
maxh <- newMaxPoint y.
<primitive 181 3 10 maxw>.
<primitive 181 3 11 maxh>
|
getReqCount
^ <primitive 181 2 11 private>
|
getPointerSize
^ <primitive 181 2 12 private> @ <primitive 181 2 13 private>
|
setCheckMark: newCheckMarkImageObject
<primitive 181 3 13 newCheckMarkImageObject>
|
getWindowOffset
^ <primitive 181 2 14 private> @ <primitive 181 2 15 private>
|
setBitMap: newBitMapObject
<primitive 181 3 14 newBitMapObject>
|
getBorderLeft
^ <primitive 181 2 18 private>
|
getBorderTop
^ <primitive 181 2 19 private>
|
getBorderRight
^ <primitive 181 2 20 private>
|
getBorderBottom
^ <primitive 181 2 21 private>
|
getCheckMarkImage
^ <primitive 181 2 22 private> " Returns an Image Object "
|
getUserData
^ <primitive 181 2 23 private>
|
getTitle
^ <primitive 181 2 10 private>
|
changeTitle: newTitle
<primitive 181 12 newTitle private>. "Window has to be still open!"
savedTitle <- newTitle
|
setWindowTitle: newWindowTitle
savedTitle <- newWindowTitle
|
getScreenTitle
^ savedTitle <- <primitive 181 2 16 private>
|
new: newWindowTitle
self setWindowTitle: newWindowTitle.
^ self
|
openOnScreen: screenObject
private <- <primitive 181 1 screenObject savedTitle>.
parent <- screenObject.
^ private
|
openWindowWithTags: tagArray
private <- <primitive 181 17 tagArray>.
parent <- <primitive 181 18 private>.
^ private
|
reOpen
^ private <- <primitive 181 1 parent savedTitle>
|
close
<primitive 181 0 private>.
<primitive 250 5 0 private>.
^ nil
|
getWindowSignal
" The window HAS TO BE OPEN BEFORE you use this! "
^ <primitive 181 2 17 private>
]